﻿using System;
using System.Collections.Generic;

using SharedGenomics.Workbench.PresentationModel;

namespace SharedGenomics.Workbench.Views
{
    public interface IAddSchemaView : SharedGenomics.Workbench.Core.IView
    {
        void ClearSelectedCategorialColumns();
        void ClearSelectedContinuousColumns();

        IEnumerable<FileSchemaColumnDTO> CategorialColumns { set; }
        IEnumerable<FileSchemaColumnDTO> ContinuousColumns { set; }

        FileSchemaColumnDTO SelectedCategorialColumn { get; }
        FileSchemaColumnDTO SelectedContinuousColumn { get; }
        FileSchemaColumnDTO DisplayedColumn { set; }
        bool IsAddEnabled { set; }
        string SchemaName { get; }

        event EventHandler SelectedCategoricalColumnChanged;
        event EventHandler SelectedContinuousColumnChanged;
        event EventHandler AddClicked;
        event EventHandler CancelClicked;
    }
}
